import { MockMethod } from 'vite-plugin-mock'
import MockJS from 'mockjs'

const list = {
    // '15286303220':'12343'
}

export default [
    // 模拟用户登录获取验证码接口
    {
        url: '/api/code',
        method: 'get',
        response: ({ query }) => {
            // 从查询字符串中获取手机号
            const { phone } = query
            // 随机生成一个验证码
            const code = Math.random().toString().slice(2).slice(-4).padStart(4, '0')
            // 将手机号和验证码保存到 list 当中
            list[phone] = code

            // 向前端返回数据
            return {
                code:200,
                data: {
                    code,
                },
                message: ''
            }
        },
    },
    // 用户登录接口
    {
        url: '/api/login',
        method: 'post',
        response: ({ body }) => {
            // 从请求主体中获取传递的手机号与验证码
            const { phone, code } = body
            let data
            // 验证是否匹配
            if(list[phone] === code) {
                data = MockJS.mock({
                    status: 200,
                    token: '@guid',
                })
            }else {
                data = {
                    status: 400,
                    token: '',
                }
            }
            return {
                code: 200,
                data,
                message:''
            }
        },
    }

] as MockMethod[]